//<<<<<<< Updated upstream
//package com.zhaopin.json;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.alibaba.fastjson.JSONPath;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class JsonTest {
//    public static void main(String[] args) {
//        String str = "{\n" +
//                "  \"responseHeader\":{\n" +
//                "    \"zkConnected\":true,\n" +
//                "    \"status\":0,\n" +
//                "    \"QTime\":8,\n" +
//                "    \"params\":{\n" +
//                "      \"q\":\"CV_CUR_LIVE_STREET:[* TO *]\",\n" +
//                "      \"fl\":\"ID,CV_CUR_LIVE_STREET,CV_USERID\",\n" +
//                "      \"start\":\"1\",\n" +
//                "      \"fq\":\"_parent_:true\",\n" +
//                "      \"sort\":\"CV_ACTIVE_TIME_LAST desc\",\n" +
//                "      \"rows\":\"100\"}},\n" +
//                "  \"response\":{\"numFound\":5,\"start\":1,\"numFoundExact\":true,\"docs\":[\n" +
//                "      {\n" +
//                "        \"ID\":\"JI704881999R90500000000_1\",\n" +
//                "        \"CV_USERID\":1070488199,\n" +
//                "        \"CV_CUR_LIVE_STREET\":[\"530\",\n" +
//                "          \"2001\",\n" +
//                "          \"11010102\"]},\n" +
//                "      {\n" +
//                "        \"ID\":\"JH380570242R90500000000_1\",\n" +
//                "        \"CV_USERID\":1138057024,\n" +
//                "        \"CV_CUR_LIVE_STREET\":[\"530\",\n" +
//                "          \"2006\",\n" +
//                "          \"11010523\"]},\n" +
//                "      {\n" +
//                "        \"ID\":\"JH393366872R90500000000_1\",\n" +
//                "        \"CV_USERID\":1139336687,\n" +
//                "        \"CV_CUR_LIVE_STREET\":[\"530\",\n" +
//                "          \"2006\",\n" +
//                "          \"11010523\"]},\n" +
//                "      {\n" +
//                "        \"ID\":\"JH126004167R90500000000_1\",\n" +
//                "        \"CV_USERID\":1112600416,\n" +
//                "        \"CV_CUR_LIVE_STREET\":[\"555\",\n" +
//                "          \"850\",\n" +
//                "          \"4897\",\n" +
//                "          \"54022309\"]}]\n" +
//                "  }}";
//
//        //$.response.docs[*].CV_CUR_LIVE_STREET[*].age
//        String pathOfJSONObject = "$.response";
//        String pathOfJSONArray = "$.response.docs[*].CV_CUR_LIVE_STREET";
//        JSONObject jsonObject = JSONObject.parseObject(str);
//
//        //pathOfJSONObject 为返回jsonObject
//        //pathOfJSONArray 为返回 jsonArray
//        Object returnVal = getByPath(jsonObject, pathOfJSONArray);
//        System.out.println(returnVal);
//    }
//
//    public static Object getByPath(JSONObject jsonObject, String path) {
//        Object eval = JSONPath.eval(jsonObject, path);
//        if (eval instanceof JSONObject) {
//            return eval;
//        }
//        List<Object> list = new ArrayList<>();
//        if (eval instanceof JSONArray) {
//            path = path + "[%d]";
//            JSONArray jsonArray = (JSONArray) eval;
//            for (int i = 0; i < jsonArray.size(); i++) {
//                Object eval1 = JSONPath.eval(jsonObject, String.format(path, i));
//                if (eval1 instanceof JSONArray) {
//                    list.add(getByPath(jsonObject, path));
//                }
//                if (eval1 instanceof JSONObject) {
//                    list.add(eval1);
//                }
//            }
//            return list;
//        }
//        return "";
//    }
//
//}
//=======
//package com.zhaopin.json;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.alibaba.fastjson.JSONPath;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class JsonTest {
//    public static void main(String[] args) {
//        String str = "{\n" +
//                "  \"responseHeader\":{\n" +
//                "    \"zkConnected\":true,\n" +
//                "    \"status\":0,\n" +
//                "    \"QTime\":8,\n" +
//                "    \"params\":{\n" +
//                "      \"q\":\"CV_CUR_LIVE_STREET:[* TO *]\",\n" +
//                "      \"fl\":\"ID,CV_CUR_LIVE_STREET,CV_USERID\",\n" +
//                "      \"start\":\"1\",\n" +
//                "      \"fq\":\"_parent_:true\",\n" +
//                "      \"sort\":\"CV_ACTIVE_TIME_LAST desc\",\n" +
//                "      \"rows\":\"100\"}},\n" +
//                "  \"response\":{\"numFound\":5,\"start\":1,\"numFoundExact\":true,\"docs\":[\n" +
//                "      {\n" +
//                "        \"ID\":\"JI704881999R90500000000_1\",\n" +
//                "        \"CV_USERID\":1070488199,\n" +
//                "        \"CV_CUR_LIVE_STREET\":[\"530\",\n" +
//                "          \"2001\",\n" +
//                "          \"11010102\"]},\n" +
//                "      {\n" +
//                "        \"ID\":\"JH380570242R90500000000_1\",\n" +
//                "        \"CV_USERID\":1138057024,\n" +
//                "        \"CV_CUR_LIVE_STREET\":[\"530\",\n" +
//                "          \"2006\",\n" +
//                "          \"11010523\"]},\n" +
//                "      {\n" +
//                "        \"ID\":\"JH393366872R90500000000_1\",\n" +
//                "        \"CV_USERID\":1139336687,\n" +
//                "        \"CV_CUR_LIVE_STREET\":[\"530\",\n" +
//                "          \"2006\",\n" +
//                "          \"11010523\"]},\n" +
//                "      {\n" +
//                "        \"ID\":\"JH126004167R90500000000_1\",\n" +
//                "        \"CV_USERID\":1112600416,\n" +
//                "        \"CV_CUR_LIVE_STREET\":[\"555\",\n" +
//                "          \"850\",\n" +
//                "          \"4897\",\n" +
//                "          \"54022309\"]}]\n" +
//                "  }}";
//
//        String pathOfJSONObject = "$.response";
//        String pathOfJSONArray = "$.response.docs";
//        JSONObject jsonObject = JSONObject.parseObject(str);
//
//        //pathOfJSONObject 为返回jsonObject
//        //pathOfJSONArray 为返回 jsonArray
//        Object returnVal = getByPath(jsonObject, pathOfJSONArray);
//        System.out.println(returnVal);
//    }
//
//    public static Object getByPath(JSONObject jsonObject, String path) {
//        Object eval = JSONPath.eval(jsonObject, path);
//        if (eval instanceof JSONObject) {
//            return eval;
//        }
//        List<Object> list = new ArrayList<>();
//        if (eval instanceof JSONArray) {
//            path = path + "[%d]";
//            JSONArray jsonArray = (JSONArray) eval;
//            for (int i = 0; i < jsonArray.size(); i++) {
//                Object eval1 = JSONPath.eval(jsonObject, String.format(path, i));
//                if (eval1 instanceof JSONArray) {
//                    list.add(getByPath(jsonObject, path));
//                }
//                if (eval1 instanceof JSONObject) {
//                    list.add(eval1);
//                }
//            }
//            return list;
//        }
//        return "";
//    }
//
//}
//>>>>>>> Stashed changes
